// 导入数据库操作模块
const db = require('../db/index')
// 导入 bcryptjs 这个包
const bcrypt = require('bcryptjs')
// 导入生成 Token 的包
const jwt = require('jsonwebtoken')
// 导入全局的配置文件
const config = require('../config')
var OrderTatol

// 获取订单列表 总数
(function getOrderTotal(){
  // 定义 SQL 语句
  const sql = 'select * from wm_order'
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, (err, results) => {
    OrderTatol = results.length
  })
}());

// 获取订单列表
exports.fetchOrderList = (req, res) => {
  console.log(req.body)
  let pageSize = req.body.pageSize
  let pageNumber = (req.body.pageNumber-1)*10
  let orderStatus = parseInt(req.body.orderStatus)
  // 定义 SQL 语句
  const sql = 'select * from wm_order where order_status = ? order by order_id desc limit ?,? '
  // 执行 SQL 语句，根据用户名查询用户的信息
  db.query(sql, [orderStatus,pageNumber, pageSize], (err, results) => {
    console.log(err)
    // 执行 SQL 语句失败
    if (err) return res.cc(err)
    // 执行 SQL 语句成功，但是获取到的数据条数不等于 1
    console.log(OrderTatol)
    let orderList = JSON.parse(JSON.stringify(results))
    if (results.length < 0) return res.cc('查询失败！')

    res.json({
      code:20000,
      status: 200,
      message: '查询成功！',
      object:{
        data:orderList,
        total:orderList.length
      }
    })
  })
}

